﻿#define  _CRT_SECURE_NO_WARNINGS 1
//1. 给一个不多于5位的正整数，要求：一、求它是几位数，二、逆序打印出各位数字。
//例子
//输入：12345
//输出：5
//5 4 3 2 1
#include <stdio.h>
//int main()
//{
//	// 定义变量存储输入的正整数
//	int n = 0;
//	printf("请你输入一个正整数，位数不多于五位：");
//	scanf("%d", &n);
//	//int m = 0; // 用于作为数组索引存储数据  之间用count代替也得
//	int count = 0;  // 用于存储位数
//	// 定义一个数组来用来存储各个位上的数字
//	int arr[5] = {0};
//	while (n)
//	{
//		//arr[m] = n%10;// 得到末位 并存入数组中
//		//m++;
//		arr[count] = n % 10;// 得到末位 并存入数组中
//		count++;
//		n /= 10;
//	}
//	printf("%d\n", count);
//	for (int i = 0; i < count;i++)
//	{
//		printf("%d  ", arr[i]);
//	}
//	return 0;
//}



//2.有5个人坐在一起，问第五个人多少岁？他说比第4个人大2岁。
//问第4个人岁数，他说比第3个人大2岁。问第三个人，又说比第2人大两岁。
//问第2个人，说比第一个人大两岁。最后问第一个人，他说是10岁。请问第五个人多大？
// 递推函数计算n个人的年龄
//int getAge(int n)
//{
//	if (n == 1)
//	{
//		// 第一个人年龄是10岁
//		return 10;
//	}
//	// 第n个人比第n-1个人大2岁
//	return getAge(n - 1) + 2;
//}
//
//int main()
//{
//	printf("第五个人的年龄是：%d 岁\n", getAge(5));
//	return 0;
//}



//3.两个乒乓球队进行比赛，各出三人，甲队为a、b、c三人，乙队为x、y、z三人。
//抽签决定比赛名单，有人向队员打听比赛的名单：a说他不和x比，c说他不和x、z比，
//请编写代码找出三队赛手的名单。
#include <stdio.h>

int main() {
    // 甲队成员
    char teamA[] = "abc";
    // 乙队成员
    char teamB[] = "xyz";
    // 存储比赛对阵关系，aMatch 存储 a 的对手，bMatch 存储 b 的对手，cMatch 存储 c 的对手
    char aMatch, bMatch, cMatch;

    // 遍历为甲队成员找对手
    for (int a = 0; a < 3; a++) {
        for (int b = 0; b < 3; b++) {
            for (int c = 0; c < 3; c++) {
                // 确保乙队三人分别对应甲队三人，不重复
                if (a != b && b != c && a != c) {
                    aMatch = teamB[a];
                    bMatch = teamB[b];
                    cMatch = teamB[c];

                    // 根据条件筛选：a 不和 x 比，即 aMatch != 'x'；c 不和 x、z 比，即 cMatch != 'x' 且 cMatch != 'z'
                    if (aMatch != 'x' && cMatch != 'x' && cMatch != 'z') {
                        printf("比赛对阵名单：\n");
                        printf("a -> %c\n", aMatch);
                        printf("b -> %c\n", bMatch);
                        printf("c -> %c\n", cMatch);
                        // 找到符合条件的组合后直接返回
                        return 0;
                    }
                }
            }
        }
    }
    printf("没有找到符合条件的对阵名单\n");
    return 0;
}
